package com.hjj.app;

import jdk.nashorn.internal.ir.CallNode;

import java.io.File;
import java.io.IOException;

/**
 * 文件被占用无法删除
 * 文件夹里面有子无法删除
 * 文件存在无法创建
 * 文件夹存在无法创建
 *
 * 创建文件夹：mkdir()
 * 创建多层文件夹：mkdirs()
 * 删除文件或文件夹：delete()
 * 创建文件：createNewFile()
 */

public class MyApp5 {
    public static void main(String[] args){
        String path = "F:\\IO\\aa\\bb\\cc";
        File file = new File(path);

        // 创建多层级文件夹(F:\IO\aa\bb\cc)
        boolean mkdir = file.mkdirs();
        System.out.println(mkdir);

        /*// 创建一个文件
        boolean newFile = false;
        try {
            newFile = file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println(newFile);*/

        /*if (!file.exists()){
            // 如果不存在则创建该文件夹
            boolean mkdir = file.mkdir();
            System.out.println(mkdir);
        }*/

        /*if (file.exists()){
            // 如果存在则删除该文件夹再创建
            // 删除文件夹(使用delete()方法只能删除空文件夹)
            // 删除文件(使用delete()方法删除文件时如果文件被打开有可能无法被删除)
            boolean delete = file.delete();
            System.out.println(delete);

            // 创建文件夹
            boolean mkdir = file.mkdir();
            System.out.println(mkdir);
        }*/
    }
}
